Concept has five basic data types: string, number, array, class and delegate. The first two are considered "static data types" because no special memory is allocated for those. The last 3 are considered dynamic data types (that need allocation). Concept has a garbage collector, so any memory that is allocated will be automatically freed when will be no longer needed. In addition, the programmer is not allowed to force the free of one variable that still has pointers to it.